Micron Document
C.S.Burner 🪙 ━►🔥GIT Node

Node / reticulum_mirror / MeshChatX / files / meshchatx / src / frontend / components / tools / MessageBlocklistPage.vue

Displaying Raw • Download

meshchatx/src/frontend/components/tools/MessageBlocklistPage.vue 65ca9ddc823fcc2c8f8653c553b944b85db0875f (65ca9ddc) Text, 19.45 KB

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3SPDXTff7b72-Te6edf3LicenseTff7b72-Te6edf3IdentifierTb4b4b4: T79c0ff0Te6edf3BSD Te6edf3AND Te6edf3MIT Tff7b72-Tff7b72-Tff7b72>

Tff7b72<Te6edf3templateTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3ToolsPageHeader
Te6edf3iconTff7b72=Ta5d6ff"Ta5d6ffshield-alertTa5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6fftools.message_blocklist.titleTa5d6ff'Ta5d6ff)Ta5d6ff"
Tb4b4b4:Te6edf3descriptionTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6fftools.message_blocklist.descriptionTa5d6ff'Ta5d6ff)Ta5d6ff"
Te6edf3accentTff7b72=Ta5d6ff"Ta5d6ffroseTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 overflow-y-auto w-full pb-[max(1rem,env(safe-area-inset-bottom))]Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-3 sm:p-4 md:p-6 max-w-4xl mx-auto w-full space-y-4 min-w-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-xl border border-amber-200 dark:border-amber-900/50 bg-amber-50 dark:bg-amber-950/30 px-4 py-3 flex items-start gap-3Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon
Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffalert-circle-outlineTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5 text-amber-600 dark:text-amber-400 shrink-0 mt-0.5Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmin-w-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-semibold text-amber-900 dark:text-amber-200Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.beta_notice_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-amber-800/90 dark:text-amber-300/90 mt-1 leading-relaxedTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.beta_notice_bodyTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-xl border border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 p-4 space-y-4Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-3 cursor-pointerTa5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffenabledTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-sm border-gray-300 size-4Ta5d6ff"
@Te6edf3changeTff7b72=Ta5d6ff"Ta5d6ffonEnabledChangeTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-medium text-gray-900 dark:text-whiteTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.enable_labelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-gray-500 dark:text-gray-400Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.enable_hintTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-xl border border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 p-4 space-y-4Ta5d6ff"
Tb4b4b4:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffenabled ? Ta5d6ff'Ta5d6ff'Ta5d6ff : Ta5d6ff'Ta5d6ffopacity-60Ta5d6ff'Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center justify-between gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3h2 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-base font-semibold text-gray-900 dark:text-whiteTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.entries_headingTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3h2Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium border border-gray-200 dark:border-zinc-700 text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-zinc-900 transition-colorsTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffexportListTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffexportTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.exportTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium border border-gray-200 dark:border-zinc-700 text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-zinc-900 transition-colorsTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftriggerImportTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffimportTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.importTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3input
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffimportFileInputTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fffileTa5d6ff"
Te6edf3acceptTff7b72=Ta5d6ff"Ta5d6ff.json,application/jsonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhiddenTa5d6ff"
@Te6edf3changeTff7b72=Ta5d6ff"Ta5d6ffonImportFileTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium bg-rose-600 text-white hover:bg-rose-700 transition-colorsTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffaddEntryTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffplusTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.add_entryTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-1 sm:grid-cols-2 gap-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3divTff7b72>
Tff7b72<Te6edf3label
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffblock text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest mb-1Ta5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.scope_labelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3label
Tff7b72>
Tff7b72<Te6edf3select
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffblocklist.scopeTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-whiteTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffeveryoneTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.scope_everyoneTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffcontactsTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.scope_contactsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffnon_contactsTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.scope_non_contactsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Tff7b72/Te6edf3selectTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widestTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.match_in_labelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-200Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffblocklist.match_messageTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-sm border-gray-300Ta5d6ff"
Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.match_messageTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-200Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffblocklist.match_peer_fieldsTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-sm border-gray-300Ta5d6ff"
Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.match_peer_fieldsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffblocklist.entries.length === 0Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-gray-500 dark:text-gray-400 py-6 text-centerTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.empty_entriesTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ff(entry, index) in blocklist.entriesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffentry.idTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-lg border border-gray-200 dark:border-zinc-800 p-3 space-y-3 bg-gray-50/80 dark:bg-zinc-900/40Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center justify-between gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-200Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffentry.enabledTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-sm border-gray-300Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.entry_enabledTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1.5 rounded-lg text-red-600 hover:bg-red-50 dark:hover:bg-red-950/40Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6fftools.message_blocklist.remove_entryTa5d6ff'Ta5d6ff)Ta5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffremoveEntry(index)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffdelete-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-1 sm:grid-cols-[1fr_auto] gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffentry.textTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-white font-monoTa5d6ff"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t(Ta5d6ff'Ta5d6fftools.message_blocklist.entry_placeholderTa5d6ff'Ta5d6ff)Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Te6edf3select
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffentry.match_modeTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-whiteTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffsubstringTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.match_mode_substringTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffregexTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.match_mode_regexTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Tff7b72/Te6edf3selectTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center gap-2 pt-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-medium bg-rose-600 text-white hover:bg-rose-700 disabled:opacity-50 transition-colorsTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffisSavingTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsaveTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcontent-save-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisSavingTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.savingTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72elseTff7b72>Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.saveTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-medium border border-gray-200 dark:border-zinc-700 text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-zinc-900 transition-colorsTa5d6ff"
@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffreloadTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffrefreshTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.revertTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>

Tff7b72<Te6edf3scriptTff7b72>
Te6edf3import Te6edf3MaterialDesignIcon Te6edf3from Ta5d6ff"Ta5d6ff../MaterialDesignIcon.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ToolsPageHeader Te6edf3from Ta5d6ff"Ta5d6ff./ToolsPageHeader.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ToastUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/ToastUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DownloadUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/DownloadUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DialogUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/DialogUtilsTa5d6ff"Tb4b4b4;

Te6edf3function Te6edf3newEntryIdTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3MathTff7b72.Td2a8ffrandomTb4b4b4(Tb4b4b4)Tff7b72.Td2a8fftoStringTb4b4b4(T79c0ff16Tb4b4b4)Tff7b72.Td2a8ffsliceTb4b4b4(T79c0ff2Tb4b4b4, T79c0ff18Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72export Te6edf3default Tb4b4b4{
Te6edf3nameTb4b4b4: Ta5d6ff"Ta5d6ffMessageBlocklistPageTa5d6ff"Tb4b4b4,
Te6edf3componentsTb4b4b4: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3ToolsPageHeaderTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3enabledTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3blocklistTb4b4b4: Tb4b4b4{
Te6edf3scopeTb4b4b4: Ta5d6ff"Ta5d6ffnon_contactsTa5d6ff"Tb4b4b4,
Te6edf3match_peer_fieldsTb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3match_messageTb4b4b4: Tff7b72trueTb4b4b4,
Te6edf3entriesTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isSavingTb4b4b4: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTff7b72.Td2a8ffreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTb4b4b4: Tb4b4b4{
Te6edf3mapFromApiTb4b4b4(Te6edf3rawTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3scope Tff7b72= Te6edf3rawTff7b72.Td2a8ffscope Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffcontactsTa5d6ff" Tff7b72|| Te6edf3rawTff7b72.Td2a8ffscope Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffnon_contactsTa5d6ff" ? Te6edf3rawTff7b72.Td2a8ffscope Tb4b4b4: Ta5d6ff"Ta5d6ffeveryoneTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3match_peer_fields Tff7b72= Tff7b72!Tff7b72!Te6edf3rawTff7b72.Td2a8ffmatch_peer_fieldsTb4b4b4;
Tff7b72const Te6edf3match_message Tff7b72= Te6edf3rawTff7b72.Td2a8ffmatch_message Tff7b72!=Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3entries Tff7b72= Tffa657ArrayTff7b72.Td2a8ffisArrayTb4b4b4(Te6edf3rawTff7b72.Td2a8ffentriesTb4b4b4)
? Te6edf3rawTff7b72.Td2a8ffentriesTff7b72.Td2a8ffmapTb4b4b4(Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4(Tb4b4b4{
Te6edf3idTb4b4b4: Te6edf3eTff7b72.Td2a8ffid Tff7b72|| Te6edf3newEntryIdTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabledTb4b4b4: Te6edf3eTff7b72.Td2a8ffenabled Tff7b72!=Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3textTb4b4b4: Te6edf3eTff7b72.Td2a8fftext Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3match_modeTb4b4b4: Te6edf3eTff7b72.Td2a8ffmatch_mode Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffregexTa5d6ff" ? Ta5d6ff"Ta5d6ffregexTa5d6ff" Tb4b4b4: Ta5d6ff"Ta5d6ffsubstringTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)
Tb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3scopeTb4b4b4,
Te6edf3match_peer_fieldsTb4b4b4,
Te6edf3match_messageTb4b4b4: Te6edf3match_peer_fields Tff7b72|| Te6edf3match_message ? Te6edf3match_message Tb4b4b4: Tff7b72trueTb4b4b4,
Te6edf3entriesTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3normalizeForSaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3match_peer_fields Tff7b72= Tff7b72!Tff7b72!Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffmatch_peer_fieldsTb4b4b4;
Tff7b72const Te6edf3match_message Tff7b72= Tff7b72!Tff7b72!Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffmatch_messageTb4b4b4;
Tff7b72const Te6edf3targets_ok Tff7b72= Te6edf3match_peer_fields Tff7b72|| Te6edf3match_messageTb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3scopeTb4b4b4:
Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffscope Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffcontactsTa5d6ff" Tff7b72|| Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffscope Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffnon_contactsTa5d6ff"
? Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffscope
Tb4b4b4: Ta5d6ff"Ta5d6ffeveryoneTa5d6ff"Tb4b4b4,
Te6edf3match_peer_fieldsTb4b4b4: Te6edf3targets_ok ? Te6edf3match_peer_fields Tb4b4b4: Tff7b72falseTb4b4b4,
Te6edf3match_messageTb4b4b4: Te6edf3targets_ok ? Te6edf3match_message Tb4b4b4: Tff7b72trueTb4b4b4,
Te6edf3entriesTb4b4b4: Tb4b4b4(Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffentries Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tff7b72.Td2a8ffmapTb4b4b4(Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4(Tb4b4b4{
Te6edf3idTb4b4b4: Te6edf3eTff7b72.Td2a8ffidTb4b4b4,
Te6edf3enabledTb4b4b4: Tff7b72!Tff7b72!Te6edf3eTff7b72.Td2a8ffenabledTb4b4b4,
Te6edf3textTb4b4b4: Tffa657StringTb4b4b4(Te6edf3eTff7b72.Td2a8fftext Tff7b72|| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8fftrimTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3match_modeTb4b4b4: Te6edf3eTff7b72.Td2a8ffmatch_mode Tff7b72==Tff7b72= Ta5d6ff"Ta5d6ffregexTa5d6ff" ? Ta5d6ff"Ta5d6ffregexTa5d6ff" Tb4b4b4: Ta5d6ff"Ta5d6ffsubstringTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3addEntryTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffentriesTff7b72.Td2a8ffpushTb4b4b4(Tb4b4b4{
Te6edf3idTb4b4b4: Te6edf3newEntryIdTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabledTb4b4b4: Tff7b72trueTb4b4b4,
Te6edf3textTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3match_modeTb4b4b4: Ta5d6ff"Ta5d6ffsubstringTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3removeEntryTb4b4b4(Te6edf3indexTb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffblocklistTff7b72.Td2a8ffentriesTff7b72.Td2a8ffspliceTb4b4b4(Te6edf3indexTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3reloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf/message-blocklistTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffenabled Tff7b72= Tff7b72!Tff7b72!Te6edf3resTff7b72.Td2a8ffdataTff7b72.Td2a8ffenabledTb4b4b4;
Te6edf3thisTff7b72.Td2a8ffblocklist Tff7b72= Te6edf3thisTff7b72.Td2a8ffmapFromApiTb4b4b4(Te6edf3resTff7b72.Td2a8ffdataTff7b72.Td2a8ffblocklist Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTff7b72.Td2a8fferrorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.load_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3saveTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffisSaving Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3payload Tff7b72= Tb4b4b4{
Te6edf3enabledTb4b4b4: Te6edf3thisTff7b72.Td2a8ffenabledTb4b4b4,
Te6edf3blocklistTb4b4b4: Te6edf3thisTff7b72.Td2a8ffnormalizeForSaveTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3res Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffputTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf/message-blocklistTa5d6ff"Tb4b4b4, Te6edf3payloadTb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffenabled Tff7b72= Tff7b72!Tff7b72!Te6edf3resTff7b72.Td2a8ffdataTff7b72.Td2a8ffenabledTb4b4b4;
Te6edf3thisTff7b72.Td2a8ffblocklist Tff7b72= Te6edf3thisTff7b72.Td2a8ffmapFromApiTb4b4b4(Te6edf3resTff7b72.Td2a8ffdataTff7b72.Td2a8ffblocklist Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.savedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72=
Tb4b4b4(Te6edf3eTff7b72.Td2a8ffresponse Tff7b72&& Te6edf3eTff7b72.Td2a8ffresponseTff7b72.Td2a8ffdata Tff7b72&& Te6edf3eTff7b72.Td2a8ffresponseTff7b72.Td2a8ffdataTff7b72.Td2a8ffmessageTb4b4b4) Tff7b72||
Te6edf3eTff7b72.Td2a8ffmessage Tff7b72||
Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.save_failedTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffisSaving Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onEnabledChangeTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffputTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf/message-blocklistTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3enabledTb4b4b4: Te6edf3thisTff7b72.Td2a8ffenabledTb4b4b4,
Te6edf3blocklistTb4b4b4: Te6edf3thisTff7b72.Td2a8ffnormalizeForSaveTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(
Te6edf3thisTff7b72.Td2a8ffenabled
? Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.enabled_toastTa5d6ff"Tb4b4b4)
Tb4b4b4: Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.disabled_toastTa5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3thisTff7b72.Td2a8ffenabled Tff7b72= Tff7b72!Te6edf3thisTff7b72.Td2a8ffenabledTb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.save_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3exportListTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf/message-blocklist/exportTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3blob Tff7b72= Te6edf3new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3JSONTff7b72.Td2a8ffstringifyTb4b4b4(Te6edf3resTff7b72.Td2a8ffdataTb4b4b4, Tffa657nullTb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4]Tb4b4b4, Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffapplication/jsonTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3DownloadUtilsTff7b72.Td2a8ffdownloadFileTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx_message_blocklist.jsonTa5d6ff"Tb4b4b4, Te6edf3blobTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.exportedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTff7b72.Td2a8fferrorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.export_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3triggerImportTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTff7b72.Tff7b72$Te6edf3refsTff7b72.Td2a8ffimportFileInput?Tff7b72.Td2a8ffclickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onImportFileTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3file Tff7b72= Te6edf3eventTff7b72.Td2a8fftargetTff7b72.Td2a8fffiles Tff7b72&& Te6edf3eventTff7b72.Td2a8fftargetTff7b72.Td2a8fffilesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3eventTff7b72.Td2a8fftargetTff7b72.Td2a8ffvalue Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3merge Tff7b72= Te6edf3await Te6edf3DialogUtilsTff7b72.Td2a8ffconfirmTb4b4b4(Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.import_merge_confirmTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3text Tff7b72= Te6edf3await Te6edf3fileTff7b72.Td2a8fftextTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3document Tff7b72= Te6edf3JSONTff7b72.Td2a8ffparseTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3res Tff7b72= Te6edf3await Te6edf3windowTff7b72.Td2a8ffapiTff7b72.Td2a8ffpostTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf/message-blocklist/importTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3documentTb4b4b4,
Te6edf3mergeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTff7b72.Td2a8ffblocklist Tff7b72= Te6edf3thisTff7b72.Td2a8ffmapFromApiTb4b4b4(Te6edf3resTff7b72.Td2a8ffdataTff7b72.Td2a8ffblocklist Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8ffsuccessTb4b4b4(
Te6edf3merge
? Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.imported_mergeTa5d6ff"Tb4b4b4)
Tb4b4b4: Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.imported_replaceTa5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72=
Tb4b4b4(Te6edf3eTff7b72.Td2a8ffresponse Tff7b72&& Te6edf3eTff7b72.Td2a8ffresponseTff7b72.Td2a8ffdata Tff7b72&& Te6edf3eTff7b72.Td2a8ffresponseTff7b72.Td2a8ffdataTff7b72.Td2a8ffmessageTb4b4b4) Tff7b72||
Te6edf3eTff7b72.Td2a8ffmessage Tff7b72||
Te6edf3thisTff7b72.Tff7b72$Te6edf3tTb4b4b4(Ta5d6ff"Ta5d6fftools.message_blocklist.import_failedTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTff7b72.Td2a8fferrorTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72<Tff7b72/Te6edf3scriptTff7b72>

Served by rngit 1.5.2 - Generated in 0.06s